$(document).ready(function(){
	$("#departamento").val("-");
	
	$("#departamento").val("-");
	$("#departamento").change(function() {
		var data ={ 'idDep': $("#departamento").val()};
		$("#provincia").empty();
		$('#distrito').empty();
		$("#provincia").val("-");
		$("#distrito").val("-");
		$.ajax(
				{
				    type: 'POST', 
				    url:'test.ajax/listarProvincias.action', 
				    data : JSON.stringify(data),
				    dataType: 'json',
				    contentType: 'application/json; charset=utf-8',
				    success: function(data){      
				    	var select = '<option>-</option>';
				    	for(var i = 0; i < data.provincia.length; ++i)
				    		select += '<option value="'+data.provincia[i].ubi_c_provincia+'">'+data.provincia[i].ubi_d_provincia+'</option>';
				    	$('#provincia').empty();
				    	$('#provincia').append(select);
				    	$("#provincia").val("-");
				    },
				    error: function(XMLHttpRequest, textStatus, errorThrown){
				        alert('Error ' + textStatus);
				        alert(errorThrown);
				        alert(XMLHttpRequest.responseText);
				    }
				}); 
	  });
		
		$("#provincia").change(function() {
			$('#distrito').empty();
			$("#distrito").val("-");
			
			var data ={ 'idProv': $("#provincia").val(),
						'idDep' : $("#departamento").val()
					  };
				
			$.ajax(
					{
					    type: 'POST', 
					    url:'test.ajax/listarDistritos.action', 
					    data : JSON.stringify(data),
					    dataType: 'json',
					    contentType: 'application/json; charset=utf-8',
					    success: function(data){      
				
					    	var select = '<option>-</option>';
					    	for(var i = 0; i < data.distrito.length; ++i)
					    		select += '<option value="'+data.distrito[i].ubi_c_distrito+'">'+data.distrito[i].ubi_d_distrito+'</option>';
					    	$('#distrito').empty();
					    	$('#distrito').append(select);
					    	$("#distrito").val("-");
					    },
					    error: function(XMLHttpRequest, textStatus, errorThrown){
					        alert('Error ' + textStatus);
					        alert(errorThrown);
					        alert(XMLHttpRequest.responseText);
					    }
					}); 
		 });
	 
});